package com.xmg.design23.d7_compose;

/**
 * 组合模式
 * 组合模式：又叫部分整体模式，是用于把一组相似的对象当作一个单一的对象。组合模式依据树
 * 形结构来组合对象，用来表示部分以及整体层次。这种类型的设计模式属于结构型模式，它创建
 * 了对象组的树形结构。
 * @Author: mazhongqing
 * @Date: 2021/3/24 16:13
 */
public class Test {
    public static void main(String[] args) {
        Manager boss = new Manager("老板", "唱怒放的生命");
        Employee HR = new Employee("人力资源", "聊微信");
        Manager PM = new Manager("产品经理", "不知道干啥");
        Manager CFO = new Manager("财务主管", "看剧");
        Manager CTO = new Manager("技术主管", "划水");
        Employee UI = new Employee("设计师", "画画");
        boss.addComponent(HR);
        boss.addComponent(PM);
        boss.addComponent(CFO);
        PM.addComponent(UI);
        PM.addComponent(CTO);
        boss.check();
    }
}
